#include "key.h"
#include "main.h"


/**
* @brief 获取按键值，bit0~bit3分别表示B1~B4，1按下，0未按下
 */
uint8_t Key_GetValue(void)
{
  uint8_t key_value = 0;
  
  if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(B1_GPIO_Port, B1_Pin))
  {
    key_value |= 0x01 << 0; 
  }
  if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(B2_GPIO_Port, B2_Pin))
  {
    key_value |= 0x01 << 1;
  }
  if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(B3_GPIO_Port, B3_Pin))
  {
    key_value |= 0x01 << 2;
  }
  if(GPIO_PIN_RESET == HAL_GPIO_ReadPin(B4_GPIO_Port, B4_Pin))
  {
    key_value |= 0x01 << 3;
  }
  
  return key_value;
}
